﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Libreria.SIG.Modelo;

namespace Libreria.SIG.Negocio
{
    public class TipoDeIngredienteNegocio
    {
        public List<TipoDeIngrediente> consultarTiposDeIngrediente(String cadenaDeConexion)
        {
             TipoDeIngrediente listaDeTiposDeIngrediente = new TipoDeIngrediente(cadenaDeConexion);
            return listaDeTiposDeIngrediente.consultar();
        }

        public void eliminarTipoDeIngrediente(Int32 Codigo, String cadenaDeConexion, out String alert)
        {
            List<Ingrediente> Lista = new List<Ingrediente>();
            alert = "";
            Ingrediente ingredientes = new Ingrediente(cadenaDeConexion);
            ingredientes.Codigo = null;
            ingredientes.Nombre = null;
            ingredientes.Valor = null;
            ingredientes.UnidadDeMedida = null;
            ingredientes.TipoDeIngrediente = Codigo;
            ingredientes.CantidadMinima = null;
            ingredientes.CantidadMaxima = null;
            Lista = ingredientes.consultar();
            if (Lista.Count() > 0)
            {
                alert = "No se puede borrar el registro";
            }
            else
            {
                TipoDeIngrediente tipo = new TipoDeIngrediente(cadenaDeConexion);
                tipo.Codigo = Codigo;
                tipo.Nombre = null;
                tipo.eliminar();
            }
        }

        public void actualizarTipoDeIngrediente(String Nombre,String cadenaDeConexion, Int32 codigoConvertido, Int32 Codigo)
        {
            TipoDeIngrediente tipo = new TipoDeIngrediente(cadenaDeConexion);
            tipo.Codigo = Codigo;
            tipo.Nombre = Nombre;
            tipo.actualizar();
        }

        public void crearTipoDeIngrediente(String Nombre, String cadenaDeConexion, Int32 Codigo)
        {
            TipoDeIngrediente tipo = new TipoDeIngrediente(cadenaDeConexion);
            tipo.Nombre = Nombre;
            tipo.crear();
        }
    }
}
